package com.jiangjupeng46.mapper;

import com.jiangjupeng46.pojo.TrainingPlan;
import java.util.List;

public interface TrainingPlanMapper {
    // 添加训练计划
    int insert(TrainingPlan trainingPlan);
    
    // 删除训练计划
    int delete(Integer id);
    
    // 更新训练计划
    int update(TrainingPlan trainingPlan);
    
    // 根据ID查询训练计划
    TrainingPlan selectById(Integer id);
    
    // 查询所有训练计划
    List<TrainingPlan> selectAll();
    
    // 根据会员ID查询训练计划（一对多关系）
    List<TrainingPlan> selectByMemberId(Integer memberId);
    
    // 根据教练ID查询训练计划（一对多关系）
    List<TrainingPlan> selectByCoachId(Integer coachId);
    
    // 查询训练计划及其关联的会员和教练信息（多表联合查询）
    TrainingPlan selectWithDetails(Integer id);
    
    // 查询所有训练计划及其关联的会员和教练信息
    List<TrainingPlan> selectAllWithDetails();
}